$spinner-size = 18px
$spinner-margin = ($nav-item-height - $spinner-size) / 2

#nprogress
  pointer-events: none

#nprogress .bar
  background: $nprogress-color
  position: fixed
  z-index: 1031
  top: 0
  left: 0
  width: 100%
  height: 2px

  .nav--floating &
    +above(rupture.mobile-cutoff)
      background: $nprogress-color-floating

#nprogress .peg
  display: block
  position: absolute
  right: 0px
  width: 100px
  height: 100%
  box-shadow: 0 0 10px $nprogress-color, 0 0 5px $nprogress-color
  opacity: 1.0
  transform: rotate(3deg) translate(0px, -4px)

  .nav--floating &
    +above(rupture.mobile-cutoff)
      box-shadow: 0 0 10px $nprogress-color-floating, 0 0 5px $nprogress-color-floating

#nprogress .spinner
  display: block
  position: fixed
  z-index: 1031
  top: rem($spinner-margin)
  right: rem($spinner-margin)

#nprogress .spinner-icon
  width: rem($spinner-size)
  height: rem($spinner-size)
  box-sizing: border-box
  border: solid 2px transparent
  border-top-color: $nprogress-color
  border-left-color: $nprogress-color
  border-radius: 50%
  animation: nprogress-spinner 400ms linear infinite

  .nav--floating &
    +above(rupture.mobile-cutoff)
      border-top-color: $nprogress-color-floating
      border-left-color: $nprogress-color-floating

.nprogress-custom-parent
  overflow: hidden
  position: relative

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar
  position: absolute

@keyframes nprogress-spinner
  0%
    transform: rotate(0deg)
  100%
    transform: rotate(360deg)

